const subApps = [
  {
    name: "OneSon", // 子应用名称
    entry: "//localhost:3002", // 子应用入口
    container: "#subapp-viewport", // 子应用挂载的dom
    activeRule: "/one-son", // 子应用触发的路由规则
    props: {}, // 子应用传递的参数
  },
  {
    name: "TwoSon",
    entry: "//localhost:3001",
    container: "#subapp-viewport",
    activeRule: "/two-son",
    props: {}, // 子应用传递的参数
  },
  {
    name: "TokSim",
    entry: "//localhost:3333",
    container: "#subapp-viewport",
    activeRule: ['/toksim/','/toksim/login'],
    props: {}, // 子应用传递的参数
  },
];

/**
 * 创建子应用
 * @param {Object} [props] 父应用传递给子应用的参数
 * @returns
 */
export const createSubApps = (props = {}) => {
  return subApps.map((item) => {
    return {
      ...item,
      props: {
        ...item.props,
        ...props,
      },
    };
  });
};
